End.

js获取文本值,特殊符号转义问题(>被转为>等解决方案)

当使用ajax提交文本框的值时候,用户在文本框写入‘<’或‘>’的时候,自动被转义了,然后保存数据库,后面,我们获取这些数据输出的时候,发现不是我们想要的东西。 下面将列出可行的解决方案: - 1.js获取的对象,使用innerText直接获取纯文本 - 2.在获取输出加一层转义输出


1.js获取的对象,使用innerText直接获取纯文本

大于号> 被转 &gt;

直接使用innerText即可输出'>'或者'<'等特殊符号

<script>
    //用innerText可以解决
    document.getElementById("id");
    var content = contentObj.innerText;
    console.log(content)
</script>

2.在获取输出加一层转义输出(不推荐)

2.1 后台处理

后台代码 用正则去替换相关的特殊符号字符串;然后返回到页面渲染数据;

2.2 js处理

js用正则去替换相关的特殊符号字符串;


总结

js获取文本框,被转义的解决方案:

  • 1.js获取的对象,使用innerText直接获取纯文本
  • 2.在获取输出加一层转义输出

the End.

End.